%\usepackage{times,booktabs,float,comment,algorithm,ralgorithmic,graphicx,multicol,multirow,amsmath,makecell}
\usepackage{times,booktabs,comment,multicol,multirow,float,makecell,graphicx,amsmath,url,threeparttable,subfigure,algorithm,algpseudocode}
\graphicspath{{img/}}

\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
%##############################################################################
% Spacing
%##############################################################################
\newcommand{\setblstr}[2][.]{%
    \renewcommand{\baselinestretch}{#2}%
    \ifx#1.\else\setarrstr{#1}\fi%
}

\newcommand{\setarrstr}[1]{%
    \renewcommand{\arraystretch}{#1}%
}

\newenvironment{blstr}[2][.]{%
    \setblstr[#1]{#2}%
}{%
}
\setlength{\textfloatsep} {12pt plus 2pt minus 2pt}
%##############################################################################
% Comments
%##############################################################################

% Hiding
\excludecomment{Hidden}
\newcommand{\Hide}[1]{}
\newcommand{\ShowHidden}{%
    \includecomment{Hidden}%
    \renewcommand{\Hide}[1]{%
        ##1%
    }%
}

\specialcomment{Notes}{%
    \noindent$\Rightarrow\Rightarrow$%
}{%
    $\Leftarrow\Leftarrow$%
}

\providecommand{\Note}[1]{%
    \noindent{\bf$\Rightarrow\Rightarrow$#1$\Leftarrow\Leftarrow$}%
}

\newcommand{\HideNotes}{%
    \excludecomment{Notes}%
    \renewcommand{\Note}[1]{}%
}

%##############################################################################
% Fonts
%##############################################################################
\newcommand{\Fsize}[2][.]{%
    \ifthenelse{\equal{#1}{.}}{
        \fontsize{#2}{#2}%
    }{%
        \fontsize{#2}{#1}%
    }%
    \selectfont%
}
%\DeclareMathSizes{10}{18}{12}{8}
%##############################################################################
% Tables
%##############################################################################
\newcommand{\Drop}[1]{%
    \multirow{2}{*}{#1}%
}
\newcolumntype{I}{!{\vrule width 0.8pt}}
\newenvironment{newitemize}{
\begin{itemize}
  \setlength{\itemsep}{0pt}
  \setlength{\parskip}{0pt}
  \setlength{\parsep}{0pt}
}{\end{itemize}}
\setlength{\intextsep}{5pt plus 3pt minus 3pt}
%\setlength\textfloatsep{1.25\baselineskip plus 1pt minus 1pt}
%##############################################################################
% Algo
%##############################################################################
%\RestyleAlgo{ruled}

\renewcommand{\algorithmicrequire}{\textbf{Input:}} % Use Input in the format of Algorithm
\renewcommand{\algorithmicensure}{\textbf{Output:}} % Use Output in the format of Algorithm
